package com.shujia.day15.udp.simple;


import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

public class Server {
    public static void main(String[] args) throws IOException {
        /*
            TODO: 对于Server端来说，需要通过 开放本地的 8888 端口获取数据
         */
        /*
            DatagramSocket(int port) 可以直接给定一个端口
                port => 表示服务端启动一个端口  类似于Mysql服务启动了 3306 端口用于接收用户的操作信息
         */
        DatagramSocket datagramSocket = new DatagramSocket(8888);
        System.out.println("Socket启动了...");
        byte[] bytes = new byte[1024];
        DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length);
        // 注意：对于receive没有返回值，那么接收到的数据会放在bytes数组中
        datagramSocket.receive(datagramPacket);
        System.out.println("接收到数据了...");
        byte[] receiveData = datagramPacket.getData();
        int length= datagramPacket.getLength();
        System.out.println(new String(receiveData,0,length));
        datagramSocket.close();

    }
}
